<?php
namespace app\common\controller;

use think\Db;
use think\Controller;

class HomeCommon extends Controller
{
    public function initialize(){

    }

    /**
     * 根据类型 获取名称
     */
    public function bet_type($type)
    {
        if($type == 1){
            return '任一';
        }elseif($type == 2){
            return '任二';
        }elseif($type == 3){
            return '任三';
        }elseif($type == 4){
            return '任四';
        }elseif($type == 5){
            return '任五';
        }elseif($type == 6){
            return '任六';
        }elseif($type == 7){
            return '任七';
        }elseif($type == 8){
            return '任八';
        }elseif($type == 9){
            return '前三组选';
        }elseif($type == 10){
            return '前三直选';
        }elseif($type == 11){
            return '定位';
        }


    }

    /**
     * 获取开奖信息
     */
    public function caipiaokong()
    {
            //初始化
            $curl = curl_init();
            //设置抓取的url
            curl_setopt($curl, CURLOPT_URL, 'http://www.baidu.com');
            //设置头文件的信息作为数据流输出
            curl_setopt($curl, CURLOPT_HEADER, 1);
            //设置获取的信息以文件流的形式返回，而不是直接输出。
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
            //执行命令
            $data = curl_exec($curl);
            //关闭URL请求
            curl_close($curl);
            //显示获得的数据
            print_r($data);
    }

    /**
     * 处理积分
     * @param $user_id  用户id
     * @param $type     类型: 1 充值 , 2 提现 , 3 下注 , 4 中奖
     * @param $integral 流水积分
     * @param string $bet_id
     * @return bool
     */
    public function integral($user_id,$type,$integral,$bet_id = '0')
    {
        // 根据用户id 获取当前 余额
        $balance = $this->getBalance($user_id);

        // 设置基础数据
        $data['user_id']     = $user_id;
        $data['bet_id']      = $bet_id;
        $data['type']        = $type;
        $data['integral']    = $integral;
        $data['status']      = '1';
        $data['create_time'] = time();
        $data['update_time'] = time();

        //  类型:1 充值 , 2 提现 , 3 下注 , 4 中奖
        if($type == 1 || $type == 4){
            // 加上
            $data['balance'] = bcadd($balance,$integral,1);

        }elseif ($type == 2 || $type == 3){
            // 减去
            $data['balance'] = bcsub($balance,$integral,1);
        }

        // 插入数据库
        $res = Db::name('integral')->insert($data);
        if($res){
            return true;
        }else{
            return false;
        }
    }

    /**
     * 获取最新积分余额
     * @string $user_id  用户id
     */
    public function getBalance($user_id){
        $where['user_id'] = $user_id;
        $res = Db::name('integral')->where($where)->order('id desc')->find();
        if($res){
            return $res['balance'];
        }else{
            return '0';
        }
    }

    /**
     * 比较积分
     * @string $user_id   用户id
     * @string $integral  积分
     */
    public function isBalance($user_id,$integral){
        $balance = $this->getBalance($user_id);
        if($balance < $integral){
            return false;
        }else{
            return true;
        }
    }
}